import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm';

// 视频表
@Entity()
export class Video {
  @PrimaryGeneratedColumn()
  id: number;

  // 视频名称
  @Column({ type: 'varchar', name: 'videoName', default: '' })
  videoName: string;

  //  视频封面
  @Column({ type: 'varchar', name: 'cover', default: '' })
  cover: string;

  //  视频描述
  @Column({ type: 'varchar', name: 'describe', default: '' })
  describe: string;

  //  视频简短描述
  @Column({ type: 'varchar', name: 'shortDescribe', default: '' })
  shortDescribe: string;

  //  是否是电影
  @Column({ type: 'boolean', name: 'isMovies', default: true })
  isMovies: boolean;

  //  如果是电视剧共多少集
  @Column({ type: 'int', name: 'bluesNumber', default: '1' })
  bluesNumber: number;

  //  排序
  @Column({ type: 'int', name: 'sort', default: '1' })
  sort: number;

  @Column()
  create_time: Date;

  @Column()
  updated_time: Date;
}

// 视频分类关联表
@Entity()
export class VideoCategory {
  @PrimaryGeneratedColumn()
  id: number;

  // 视频id
  @Column({ type: 'int', name: 'videoId', default: '0' })
  videoId: number;

  // 分类id
  @Column({ type: 'int', name: 'categoryId', default: '0' })
  categoryId: number;

  @Column()
  create_time: Date;

  @Column()
  updated_time: Date;
}
